package com.losrebellos.project.application
{
	import com.losrebellos.display.base.SpritePlus;

	import flash.events.Event;



	/**
	 * @author Los Rebellos (Benoit Vinay)
	 */
	public class AbstractApplication extends SpritePlus implements IApplication
	{
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// CONSTRUCTOR
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		public function AbstractApplication()
		{
			super();
		}
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// STAGE
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		protected function createStageOptions():void
		{
			
		}
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// CONTENT
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		protected function createStageContent():void
		{
			
		}
		protected function addStageContent():void
		{
			
		}
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// START / STOP APPLICATION
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		public function enable():void
		{
			
		}
		public function disable():void
		{
			
		}
		
		
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// INVALIDATE
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		protected function onResize(e:Event = null):void
		{
			
		}
		protected function onRender(e:Event = null):void
		{
			
		}
	}
}